MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v4

recent changes..

* Updated to madmab edition interface CFv1b43. See "Interface Changelog.txt" probably the biggest change is this..

* Fixed issue where the xbox would freeze ( get stuck in a loop ) when going to the favorites or game select menu on first load if your xbox controller analog sticks were out of calibration! Yes it was a nasty little logic error in my already over convoluted showscreenshot code... :lol: but that bug has finally been squashed! It was a tough one to track down but I finally got it.  :D

* Changes to the screenshot code to account for new directory layout when using "Extras menu" screenshot options.

* Fixed issue where selecting Game Screen Size/Position of "Size To Fit (Keep Aspect Ratio)" or "Size To Fit TV Ratio (4:3) Possible Borders" would cause the emulator to crash when running a game.

* Now displays global message "Using default game configuration." when default game configuration is set and no game configuration is found.

* No game exit transition displayed when game is autolaUnched.

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b16

recent changes..

* Updated to madmab edition interface CFv1b21. See "Interface Changelog.txt"

* Fixed issue where buffer underrruns where occcuring when running the emulator in SD video modes.

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b15

recent changes..

* Bottom pixel was not displaying in Game Gear mode.  Fixed

* Fixed an oopsie in the automated screen sizing code (when accurate pixel is set)

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b14

recent changes..

* Updated to madmab edition interface CFv1b19. See "Interface Changelog.txt"

* Added 6 new software filters from GensX and 2 from NeoGeo CD emulator (see interface changelog for more details).

* Based on user feedback removed the following software filters 2xSai Scanline, 4xSai Scanline, Super 2xSai Scanline, Super 4xSai Scanline, Eagle 2x Scanline, Eagle 4x Scanline, Super Eagle2x Scanline, Super Eagle4x Scanline.

* Fixed issue where FPS stops displaying after playing your first game.

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b13

* Updated to madmab edition interface CFv1b17.  See "Interface Changelog.txt".

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b12

* Updated to madmab edition interface CFv1b14.  See "Interface Changelog.txt".

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b11

* Updated to madmab edition interface CFv1b12.  See "Interface Changelog.txt".

--------------------------------------------------------------------------------------

MekaX - Sega Master System/Game Gear/SG-1000/SC-3000/SF-7000/MK3 Emulator for XBox v3b09

* Make sure you copy over the included support files the new Meka build cannot read the old format.  These files are meka.blt, meka.dat, meka.inp, meka.msg, meka.nam, meka.pat, meka.thm, and mekaw.cfg.

*****************************
* Interface Related Changes *
*****************************

* Updated to madmab edition interface CFv1b08. See "Interface Changelog.txt"

* Fixed "Override Game Screen Size/Position (Global)" yet again.  Hopefully I got it this time!  :P

* "Override Game Screen Size/Position (Global)" can now be set while in-game.  If you don't want the kiddies getting in there then password protect the "Configuration" menu.


*************************
* Changes To MekaX Core *
*************************

* Added a "per game" autoload save state option.  Options are "No, 1-10, Most Recent"

* 8 pixel offset fix for SMS games messed up GG positioning.  Fixed.

* Rewind fixed.. misplaced a couple of lines.  :o

* 8 pixel offset in SMS games should be fixed now.

* Filters were b0rked.. Now they should work right.

* Preliminary Colecovision support.  However it is currently disabled until it can be fleshed out.

----------------
emu core related
----------------

Here is a list of the updates as provided in the Meka changelog.  Minus the crap that xbox people don't care about.. :P

 MEKA 0.8x WIP Allegro 5 (only the parts that mattered)
 -----------------------
  - Emulation:
    - Added support for variant of MSX-based Korean 8KB mapper used by 'Nemesis'. [Omar]
    - Added support for '4 PAK All Action' mapper. [Omar]
    - Added support for 'Janggun-ui Adeul' mapper. [Omar]
    - Added support for Taiwanese DahJee/Jumbo SG-1000 II RAM extension adapter. [Omar]
    - SMS/GG ROM images smaller than 48KB default to using no mapper. [Omar]
    - Hardware reset leaves RAM cleared with $F0 patterns on Japanese SMS.
      This allow 'Ali Baba' and 'Block Hole' to run properly. Better clearing patterns
      could be implemented for other systems/countries after we've done more research. [Omar]
    - Added support for mirrored VDP ports in $80..$BF range, as required by some 
      Korean games such as 'Pooyan', 'Sky Jaguar' or 'E.I.'. [Omar]
    - Emu2413: Fixed commands 0x26-0x28 from turning off the drums. [ValleyBell]

 MEKA 0.73
 ---------
  - Emulation:
    - Added support for "no bank switching" mapper. Used by Korean games such as "FA Tetris" and "Flash Point" which write to $fffe-$ffff range for its RAM usage but do not expect bank-switching. [Omar]

    - Added support for Korean 8KB banks mapper. Used by Korean games ported from MSX such as "Penguin Adventure", "Street Master" or "Won-Si-In". [Omar]

  - SC-3000:
    - Fixed the ;/+/RAD key not working on Sega Keyboard emulation under certain host keyboard/OS configuration. Thanks Jacko. [Omar]

    - Fixed crash in the X86 assembly implementation of the 32KB RAM mapper writer when the upper 16 bits were not cleared by the Z80 emulator. [Omar]

 MEKA 0.72
 ---------
  - Video/Blitters:
    - Upgraded everything to hi-color video modes and got rid of old,  8-bit indexed video modes. This is a major change in MEKA core.

      Some of the benefits are:
      - Finally possible to show all Game Gear colors at once, and to implement LCD screen persistence (not yet done).  Some of the features above goes hand to hand with the blitter system, which will be improved soon. [Omar]

      - Removed obsolete "scanlines" blitter, in favor of "tvmode". [Omar]

  - Sound:
    - Added support for VGM 1.10 header type. [Omar]

  - Emulation:
    - Fixed data corruption/overflow in VDP emulation when seeking and writing to an invalid palette address. Thanks Maxim. [Omar]

    - VDP palette write do not mask out current VDP address, so performing the (unprobable) set address/access palette/access VRAM sequence will keep address in the full 16KB range. [Omar]

    - Fixed VDP line interrupts not properly running in overscan area in 224 lines mode. Fixes bottom of the screen in Charles Mac Donald's BB2K6 demo. [Omar]

    - CPU:
      - Z80: Fixed cases were address arithmetic would not wrap in the 16-bit address space, effectively crashing the emulator (those cases were mostly happening on corrupted data, but it also legit Z80 code, and in any case we don't want the emulator to crash). [Omar]

      - Z80: Fixed RETI behavior (same as RETN, copying IFF2 to IFF1).  Fixes pausing in SMS Robocop 3 during legal screens/introduction, probably other infrequent cases. [FluBBa, Omar]

      - Z80: Accepting NMI doesn't copy IFF1 over IFF2, as suggested by Sean Young's "The Undocumented Z80 Documented". [Omar]

  - Miscellaenous:
    - Removed password encryption from MEKA datafile (became useless). [Omar]

------
issues
------

- None that I know of yet.

-----
to do
-----

- There is a more current core out there by Bock that I need to take a look at when I get a chance.
